Esta nota es una continuación en la que vemos como ejecutar una aplicación JavaScript en DroidScript. Todo esto como parte de nuestro curso de JavaScript.
El siguiente código en la función OnStart() crea una interfaz para aceptar la identificación del empleado en un campo de texto
mainLayout=app.CreateLayout("linear","Vertical,FillXY");
mainLayout.SetBackGradient("#ff0000ff","#ffff0000");
empidLayout=app.CreateLayout("linear","Horizontal");
empidLabel=app.CreateText("Emp ID: ",0.5,0.1);
empidText=app.CreateTextEdit("",0.5,0.1);
empidLayout.AddChild(empidLabel);
empidLayout.AddChild(empidText);
mainLayout.AddChild(empidLayout);
Los diseños también se pueden anidar uno dentro del otro para crear diseños complejos. Por ejemplo, el siguiente código crea tres botones dispuestos horizontalmente en el diseño principal.
btnLayout1=app.CreateLayout("linear","Horizontal");
btnAdd=app.CreateButton("Add",0.25,0.1);
btnAdd.SetOnTouch(btnAdd_OnTouch);
btnDisplay=app.CreateButton("Display",0.25,0.1);
btnDisplay.SetOnTouch(btnDisplay_OnTouch);
btnDisplayAll=app.CreateButton("Display All",0.25,0.1);
btnDisplayAll.SetOnTouch(btnDisplayAll_OnTouch);
btnLayout1.AddChild(btnAdd);
btnLayout1.AddChild(btnDisplay);
btnLayout1.AddChild(btnDisplayAll);
mainLayout.AddChild(btnLayout1);
La función SetOnTouch() del objeto de botón especifica el controlador de eventos para el clic del botón.
Después de agregar todos los controles, finalmente, el diseño principal se puede agregar a la aplicación utilizando la función AddLayout() de la aplicación de la siguiente manera:
app.AddLayout(mainLayout);
Se puede crear o abrir una base de datos (si ya existe) utilizando el método OpenDatabase() de la aplicación. El método ExecuteSql () del objeto de la base de datos se puede usar para ejecutar cualquier comando SQL en la base de datos. El siguiente código crea o abre una base de datos llamada empdb y crea la tabla emp si no existe.
db=app.OpenDatabase("empdb");
db.ExecuteSql("create table if not exists emp(empid integer primary key,empname text,salary integer)");
El siguiente código inserta un nuevo registro que toma los valores de campo como parámetros y especifica el controlador de eventos de error:
function btnAdd_OnTouch()
{
db.ExecuteSql("insert into emp values(?,?,?)",[empidText.GetText(),empnameText.GetText(),empsalaryText.GetText()],null,OnError);
empidText.SetText("");
empnameText.SetText("");
empsalaryText.SetText("");
empidText.Focus();
}
function OnError(msg)
{
app.Alert("Error: "+msg);
}
Del mismo modo, los registros se pueden consultar en función de la clave primaria de la siguiente manera:
function btnDisplay_OnTouch()
{
db.ExecuteSql("select * from emp where empid=?",[empidText.GetText()],OnResult);
}
function OnResult(result)
{
if(result.rows.length==0)
{
app.Alert("Invalid Emp ID");
empnameText.SetText("");
empsalaryText.SetText("");
}
else
{
empnameText.SetText(result.rows.item(0).empname);
empsalaryText.SetText(result.rows.item(0).salary);
}
}
En la siguiente nota incluiremos más código. Por el momento puedes ver también nuestro curso de Excel para mejorar tus habilidades en este programa. También puedes ver el siguiente enlace si quieres iniciar tus cursos presenciales con la Renta de aulas